'''
目的：提高代码的复用率
函数定义格式：
    def 函数名(参数列表):
        函数体
        return 返回值
函数体：需要重复执行的有规律的代码
通过重复调用函数的方式，来重复执行代码  调用格式：函数名(参数)
参数：0-多个
return 可以有，可以不定义
python的一些内置函数：print()  len() max() min()
函数的调用必须写在函数的定义下面
'''
print(max(4,6,8))
# 定义函数
# 计算1-100的和，并打印出来
def get_sum():
    sum = 0
    for i in range(1,101):
        sum += i
    print(f"1-100的和为{sum}")

get_sum()

# 计算1-n的和，并打印出来
def get_sum1(n):
    sum = 0
    for i in range(1, n+1):
        sum += i
    print(f"1-{n}的和为{sum}")
# 调用函数时，给参数一个具体的值
get_sum1(88)
get_sum1(78)

# 计算n1-n2的和，并打印出来
def get_sum2(n1,n2):
    sum = 0
    if n1 <= n2:
        for i in range(n1, n2+1):
            sum += i
        print(f"{n1}-{n2}的和为{sum}")
    else:
        for i in range(n2, n1 + 1):
            sum += i
        print(f"{n2}-{n1}的和为{sum}")


get_sum2(3,7)
get_sum2(7,3)
# 如果想要使用函数体中的数据
def get_sum3(n):
    sum = 0
    for i in range(1, n + 1):
        sum += i
    # return代表返回的数据，后面的值只能是一个值
    return sum
s = get_sum3(5) # 使用一个变量去接受return返回的数据
print(s)
print(get_sum3(6))
print(get_sum1(4)) # 如果函数中没有return,则该方法调用后，返回None

def add(n,m):
    for i in range(n,m+1):
        if i == 5:
            return # return一旦执行，则代表函数结束了
        print(i)

add(2,19)

def add1():
    pass
get_sum()


